package com.ruoyi.basedata.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 薪酬项目与会计科目对照对象 t_wfz_xcxmaccont
 * 
 * @author xiefeng
 * @date 2022-12-12
 */
public class WfzXcxmaccont extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long fid;

    /** 薪酬项目编码 */
    @Excel(name = "薪酬项目编码")
    private String fxcxmnumber;

    /** 薪酬项目名称 */
    @Excel(name = "薪酬项目名称")
    private String fxcxmname;

    /** 会计科目编码 */
    @Excel(name = "会计科目编码")
    private String faccountnumber;

    /** 会计科目名称 */
    @Excel(name = "会计科目名称")
    private String faccountname;

    /** 制单人 */
    @Excel(name = "制单人")
    private String fcreator;

    /** 制单时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Excel(name = "制单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fcreatetime;

    /** 最后修改人 */
    @Excel(name = "最后修改人")
    private String flastupdateuser;

    /** 最后修改时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date flastupdatetime;

    /** 状态 */
    @Excel(name = "状态")
    private String fstate;

    public void setFid(Long fid) 
    {
        this.fid = fid;
    }

    public Long getFid() 
    {
        return fid;
    }
    public void setFxcxmnumber(String fxcxmnumber) 
    {
        this.fxcxmnumber = fxcxmnumber;
    }

    public String getFxcxmnumber() 
    {
        return fxcxmnumber;
    }
    public void setFxcxmname(String fxcxmname) 
    {
        this.fxcxmname = fxcxmname;
    }

    public String getFxcxmname() 
    {
        return fxcxmname;
    }
    public void setFaccountnumber(String faccountnumber) 
    {
        this.faccountnumber = faccountnumber;
    }

    public String getFaccountnumber() 
    {
        return faccountnumber;
    }
    public void setFaccountname(String faccountname) 
    {
        this.faccountname = faccountname;
    }

    public String getFaccountname() 
    {
        return faccountname;
    }
    public void setFcreator(String fcreator) 
    {
        this.fcreator = fcreator;
    }

    public String getFcreator() 
    {
        return fcreator;
    }
    public void setFcreatetime(Date fcreatetime) 
    {
        this.fcreatetime = fcreatetime;
    }

    public Date getFcreatetime() 
    {
        return fcreatetime;
    }
    public void setFlastupdateuser(String flastupdateuser) 
    {
        this.flastupdateuser = flastupdateuser;
    }

    public String getFlastupdateuser() 
    {
        return flastupdateuser;
    }
    public void setFlastupdatetime(Date flastupdatetime) 
    {
        this.flastupdatetime = flastupdatetime;
    }

    public Date getFlastupdatetime() 
    {
        return flastupdatetime;
    }

    public String getFstate() {
        return fstate;
    }

    public void setFstate(String fstate) {
        this.fstate = fstate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fid", getFid())
            .append("fxcxmnumber", getFxcxmnumber())
            .append("fxcxmname", getFxcxmname())
            .append("faccountnumber", getFaccountnumber())
            .append("faccountname", getFaccountname())
            .append("fcreator", getFcreator())
            .append("fcreatetime", getFcreatetime())
            .append("flastupdateuser", getFlastupdateuser())
            .append("flastupdatetime", getFlastupdatetime())
            .append("fstate",getFstate())
            .toString();
    }
}
